/**
 * Copyright 2010 - YangJiandong(chunquedong)
 * 
 * This file is part of ChunMap project
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE(Version >=3)
 * 
 * ChunMap是开源软件。你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。
 * 
 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 * 
 * 下面此段程序作者YangJianDong(chunquedong)
 * 最后修改时间2010.7.17
 */
package chunmap.util;

import java.util.ArrayList;
import java.util.List;

/**
 * 事件监听
 * @author yangjiandong
 *
 */
public class CMEventListenerList {
	private List<Function> list=new ArrayList<Function>();
	
	public void add(Function func){
		list.add(func);
	}
	public void remove(Function func){
		list.remove(func);
	}
	public void clear(){
		list.clear();
	}
	
	public void fire(Object... obj){
		for(Function f: list){
			f.call(obj);
		}
	}
	public int size(){
		return list.size();
	}
}
